// class CompletionRequest
//
// A request telling the destination that the enclosed request is done.
//

#ifndef __COMPLETIONREQUEST_H__
#define __COMPLETIONREQUEST_H__

#include "base/Request.h"

class CompletionRequest : public Request {
  public:
    NEW_DELETE_OPERATORS_H(CompletionRequest,Request);
    CompletionRequest(Entity* source, Entity* dest, Request* r) : 
        Request(source, dest),
        request(r)
    {};

    ~CompletionRequest() {};
    
    // request: the request that's done
    //
    Request* request;
};

#endif // __COMPLETIONREQUEST_H__
